package editorarquivobmg.util;

import java.util.ArrayList;

public class ConversorTexto {

    private int numeroCodigos = 0;
    private ArrayList<CodigoMapeamento> mapeamentos = null;

    public ConversorTexto(ArrayList<CodigoMapeamento> mapeamentos) {
        this.mapeamentos = mapeamentos;
        this.numeroCodigos = mapeamentos.size();
    }

    public String parseOutAllCodes(String inputString) {
        String retVal = inputString;
        for (int i = 0; i < numeroCodigos; i++) {
            retVal = mapeamentos.get(i).parseOutCode(retVal);
        }
        return retVal;
    }

    public String parseInAllCodes(String inputString) {
        String retVal = inputString;
        for (int i = 0; i < numeroCodigos; i++) {
            retVal = mapeamentos.get(i).parseInCode(retVal);
        }
        return retVal;
    }

    public ArrayList<CodigoMapeamento> getMapeamentos() {
        return mapeamentos;
    }

    public int getNumeroCodigos() {
        return numeroCodigos;
    }
}
